#ifndef STATEEXCEPTION_H
#define STATEEXCEPTION_H

#include <exception>
#include <string>

/**
 * Klasa wyjatku bledu modułu zarzadzania stanami
 */
class StateException : public std::exception {
public:
	/**
	 * Konstruktor wyjatku
	 * @param msg Komunikat bledu
	 */
	StateException(const std::string &msg) throw();
	/**
	 * Destruktor
	 */
	~StateException() throw();
	/**
	 * Zwraca komunikat bledu
	 */
	const char* what() const throw();

private:
	/**
	 * Przechowuje komunikat bledu
	 */
	std::string msg_;
};

#endif // STATEEXCEPTION_H
